Release 2.9.1 — interop bug fixes + contributors credit#38
Merged
Conversation
Credit external contributors whose merged work makes up 2.9.1: - @seonghoony — signed int32 id generator fix (#36 for #34) and bundled Skeleton.hwpx rewrite (#37 for #35) - @hhy827 — ET.SubElement / lxml dispatch fix in cell text and run-style modifier paths (#31 for #30) Also credit @devnoff for the detailed repro and fix sketch in the #30 discussion that #31 builds on. CONTRIBUTING.md and README.md link to the new CONTRIBUTORS.md so merged contributions surface without readers having to dig through release notes.
…fier
setuptools >= 77 (required by pyproject.toml) rejects combining a PEP
639 'license' expression with the legacy
'License :: OSI Approved :: Apache Software License' classifier. 2.9.0
shipped with both, so 'pip install -e .' failed with:
InvalidConfigError: License classifiers have been superseded by
license expressions (PEP 639). Please remove:
License :: OSI Approved :: Apache Software License
The Apache-2.0 declaration is already carried by 'license = "Apache-2.0"'
and 'license-files = ["LICENSE", "NOTICE"]', so the classifier is
redundant. Dropping it unblocks source installs and sdist/wheel builds.
Also bump the package version to 2.9.1 to carry the interop bug fixes
merged since 2.9.0 (#30, #34, #35).
Carve a 2.9.1 section out of Unreleased that covers only what actually ships in the release: - interop fixes #30, #34, #35 (attributed to contributors) - pyproject PEP 639 license classifier cleanup that unblocks source installs on setuptools>=77 - regression tests that ship with the above - CONTRIBUTORS.md Also move the Apache-2.0 relicense note from Unreleased into 2.9.1, since it already went out as part of the same merge train after 2.9.0. The schema-validation work still in Unreleased is not part of 2.9.1 and stays in Unreleased for the next feature release.
The relicense to Apache-2.0 updated pyproject.toml and LICENSE but left tests/test_packaging_license_metadata.py still asserting the previous 'LicenseRef-python-hwpx-NonCommercial' expression. The assertion started matching again only because the test skipped when 'build' was not installed; with dev deps present it failed on both built wheel and sdist. Point the assertion at the current license expression so the test actually exercises relicense correctness.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
요약
2.9.0 이후 병합된 외부 기여자 3개 PR(#31, #36, #37)을 묶어 2.9.1 패치 릴리즈로 내보내기 위한 릴리즈 PR입니다. 함께 2.9.0 상태에서 누락됐던 몇 가지 정합성 문제를 해소합니다.
포함 내용
docs: CONTRIBUTORS.md 추가 — 이번 릴리즈에 반영된 외부 기여를 기록합니다.
README.md,CONTRIBUTING.md에서 새 파일로 링크합니다.chore(packaging): 2.9.1 버전 범프 + legacy license classifier 제거
pyproject.toml에 PEP 639licenseexpression과 legacyLicense :: OSI Approved :: Apache Software Licenseclassifier가 공존해setuptools>=77기준pip install -e ./python -m build가 실패했습니다. classifier 제거로 해결했습니다.```
InvalidConfigError: License classifiers have been superseded by license expressions (PEP 639).
Please remove: License :: OSI Approved :: Apache Software License
```
docs: CHANGELOG 2.9.1 섹션 고정
test(packaging): Apache-2.0 relicense 후속 정리
tests/test_packaging_license_metadata.py가 여전히 과거LicenseRef-python-hwpx-NonCommercial을 검증하고 있어 dev deps 설치 시 실패했습니다. Apache-2.0 기준으로 정정했습니다.검증
머지 이후 해야 할 작업 (별도 PR/태그)
연결 이슈
_paragraph_id/_object_id/_memo_idproduce values that overflow signed 32-bit #34 (close on merge)Skeleton.hwpxships with<hp:p id="3121190098">(out of signed int32 range) #35 (close on merge)검토 포인트